package com.kly.agent.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * AI使用记录
 * @TableName ai_usage
 */
@TableName(value ="ai_usage")
@Data
public class AiUsage implements Serializable {
    /**
     * AI使用ID
     */
    @TableId(type = IdType.AUTO)
    private Long usageId;

    /**
     * 使用AI的用户ID（关联到user.id）
     */
    private Long userId;

    /**
     * 模型名称（如gpt-4）
     */
    private String modelName;

    /**
     * 输入token数
     */
    private Integer inputTokens;

    /**
     * 输出token数
     */
    private Integer outputTokens;

    /**
     * 费用
     */
    private BigDecimal cost;

    /**
     * 使用时间
     */
    private Date timestamp;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}